package com.chushouya.manager.service.common;

import com.chushouya.manager.dao.entity.PartnerRuleEntity;
import com.chushouya.manager.dto.common.PartnerRuleItemDTO;

import java.math.BigDecimal;
import java.util.List;

public interface PartnerRuleService {
    
    /**
     * 根据合作商ID获取合作商规则
     * @param partnerId 合作商ID
     * @return 合作商规则实体
     */
    PartnerRuleEntity getPartnerRuleByPartnerId(Long partnerId);
    
    /**
     * 根据合作商ID获取解析后的规则列表
     * @param partnerId 合作商ID
     * @return 规则项列表
     */
    List<PartnerRuleItemDTO> getPartnerRuleItems(Long partnerId);
    
    /**
     * 根据价格计算合作商加价
     * @param partnerId 合作商ID
     * @param price 原始价格
     * @return 加价金额
     */
    BigDecimal calculatePartnerMarkup(Long partnerId, BigDecimal price);
}
